package com.maxd.service.activity;

import com.maxd.bean.PageRes;
import com.maxd.bean.activity.ActivityJoinData;
import com.maxd.bean.activity.JoinActivityReq;
import com.maxd.model.ActivityJoinRecord;
import com.maxd.model.RwActivity;

import java.util.Date;

public interface IRwActivityService {

    void save(RwActivity rwActivity);

    PageRes<RwActivity> list(Integer pageNo, Integer pageSize, String name, String activityType, Date endTimeMin);


    RwActivity detail(Long id);

    /**
     * 参加活动
     * @param req
     */
    ActivityJoinRecord join(JoinActivityReq req);

    /**
     * 参与活动记录列表
     * @param pageNo
     * @param pageSize
     * @param userId
     * @param activityId
     * @return
     */
    PageRes<ActivityJoinData> joinList(Integer pageNo, Integer pageSize, Long userId, Long activityId, String status);

    /**
     * 取消参加活动 1-超时未支付，自动取消 2-未支付，手工点击取消
     * @param transId
     * @param userId
     */
    void cancel(String transId, Long userId);
}
